﻿using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.Threading.Tasks;

namespace 面向对象程序设计01
{
    class Program
    {
        static void Main(string[] args)
        {
            // 面向过程：分析出解决问题所需要的步骤，然后使用方法把这些步骤一步一步的实现，使用的时候一个一个依次调用就可以了
            // 面向对象：把构成问题的事务分解成各个对象，创建对象之后用对象调用各自的方法已达到解决问题的目的

            // 面向对象的三大特性：封装、继承、多态
            // 面向对象编程达到软件工程中的主要目标：重用性、灵活性、扩展性

            // 封装：是实现面向对象程序设计的第一步，封装就是将数据或方法等集合在一个一个的单元（类）当中
            // 封装的意义：在于保护或防止代码（数据）被我们无意中破坏
            // 封装就是对类成员的再次包装，这样写会更规范，比如Get、Set方法对字段的封装、比如属性对字段的封装
        }
    }
}
